package com.wf.course.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import com.utils.page.PageBean;
import com.wf.course.model.course.CourseChapter;

public interface ICourseChapterService {
	/**
	 * 根据pageBean中封装的查询条件查询
	 * @param pageBean
	 * @return
	 */
	public void indexInfo(PageBean<CourseChapter> pageBean);
	/**
	 * 添加或修改
	 * @param 
	 */
	public void saveOrUpdateCourseChapter(CourseChapter courseChapter, MultipartFile videoFile,MultipartFile imgFile);
	/**
	 * 查询
	 * @param id
	 */
	public CourseChapter queryCourseChapterById(Integer id);
	/**
	 * 删除
	 * @param id
	 */
	public void deleteById(Integer id);
	
	/**
	 * 查询
	 */
	public List<CourseChapter> queryCourseChapters();
	
	/**
	 * 上传视频
	 * @param 
	 */
	public void uploadVideo(CourseChapter courseChapter, MultipartFile videoFile);

	/**
	 * 更新销量
	 * @param courseChapter
	 */
	public void updateChapterSaleNum(CourseChapter courseChapter);
	
	/**
	 * 根据课程ID，获取该课程下所有的章节
	 * @return
	 */
	public String queryCourseChaptersByCourseId(@Param("courseId") Integer courseId);
	/**
	 * 根据课程ID，获取该课程下所有的章节,返回集合
	 * @param courseId
	 * @return
	 */
	public List<CourseChapter> courseChapterByCourseId(@Param("courseId") Integer courseId);
}
